<template>
     <div class="todo-footer">
        <label>
          <input type="checkbox"  v-model="checkedAll"  />
        </label>
        <span> 
          <span>已完成 {{OkDoneTodo }} </span> / 
          全部 {{ allTodo }} </span>
        <button class="btn btn-danger" @click="clearAllDoneOk">清除已完成任务</button>
      </div>
</template>

<script>
    export default {
        name:"TodoFooter",
        props:{
          clearAllDoneOk:{
            type:Function,
            required:true
          },
          todolist:{
            type:Array,
            required:true
          },
          checkedAllTodo:{
            type:Function,
            required:true
          }
        },
        computed:{
          //统计全部
          allTodo(){
            return this.todolist.length
          },
          // 已完成
          OkDoneTodo(){
              return this.todolist.filter(item => item.done).length
          },
          //全选或取消全选
          checkedAll:{
            get(){
              return this.allTodo === this.OkDoneTodo;
            },
            set(value){
              // console.log(value);
              //调用todolist 组件方法
              this.checkedAllTodo(value);
            }
          }
        }
    }
</script>

<style scoped>

/*footer*/
.todo-footer {
  height: 40px;
  line-height: 40px;
  padding-left: 6px;
  margin-top: 5px;
}

.todo-footer label {
  display: inline-block;
  margin-right: 20px;
  cursor: pointer;
}

.todo-footer label input {
  position: relative;
  top: -1px;
  vertical-align: middle;
  margin-right: 5px;
}

.todo-footer button {
  float: right;
  margin-top: 5px;
}


.btn {
  display: inline-block;
  padding: 4px 12px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  border-radius: 4px;
}

.btn-danger {
  color: #fff;
  background-color: #da4f49;
  border: 1px solid #bd362f;
}

.btn-danger:hover {
  color: #fff;
  background-color: #bd362f;
}

.btn:focus {
  outline: none;
}

</style>